package com.platform.system.domain.vo.device;

import com.platform.system.base.BaseVO;
import lombok.Data;

import java.util.List;

/**
 * @author Huangkai
 */

@Data
public class HumanModelManagerVo extends BaseVO {
    /**
     * 人设名称
     * */
    private String name;

    /**
     * 头像
     * */
    private String logoUrl;

    /**
     * 唤醒
     * */
    private String wakeUpName;

    /**
     * 新增字段
     */
    private List<Param> fieldList;
    /**
     * 开场白
     */
    private String prologue;

    /**
     * 发音人
     * */
    private String speakerUid;
    /**
     * 背景音乐
     */
    private String ChatBackgroundMusicUid;
    /**
     * 提示词
     */
    private String promptWord;

    /**
     * 状态 0启用，1停用
     */
    private Integer status;

    /**
     * 创建人设的用户id
     * 0表示公共人设，1表示私人人设
     */
    private String userUid;

    /**
     * 问答的列表
     */
    private List<QuestionContent> questionContentList;

    @Data
    public static class QuestionContent{
        /**
         * 名称
         */
        private String name;
        /**
         * 内容
         */
        private String content;
    }

    @Data
    public static class Param{
        /**
         * 字段名称
         */
        private String name;

        /**
         * 字段值
         */
        private String content;

        /**
         * 字段属性
         */
        private String properties;

        /**
         * 是否必填
         */
        private Integer required;
        /**
         * 是否可以修改
         */
        private String isEdit;
    }
}
